GCspy port to SSCLI (Rotor)
نویسندگان
چکیده
With increasing importance and complexity of memory managers, it becomes more and more important for garbage collector (GC) developers to possess the right tools capable of helping them track GC behaviour. GCspy, an adaptable and easily portable visualisation framework, was developed to answer this issue. Our aim of porting GCspy to Rotor was motivated by the desire to provide Rotor with an efficient, flexible and yet portable Memory Visualiser. Although the CLRProfiler (A memory visualiser developed by Microsoft for the .NET framework) is a useful tool, GCspy possesses a number of advantages over the CLRProfiler, such as platform independence, the ability to connect and disconnect from virtual machines (VM) at runtime, and high performance. In an attempt to improve Rotor's memory management system, our project relies on RMTk [1], a powerful memory management framework designed to make the implementation of efficient new garbage collectors easy. The RMTk project, carried by Andrew Gray, provides Rotor with four different GCs to date, although more can be easily implemented. We introduce GCspy and RMTk in the following sections before reviewing the technical details of the implementation and exploring its functionalities.
منابع مشابه
Extending .NET Remoting with Distributed Garbage Collection
The memory management of distributed objects, when done manually, is an error-prone task. It leads to memory leaks and dangling references causing applications to fail. Avoiding such errors requires automatic memory management, named distributed garbage collection (DGC). Current DGC solutions are either not safe, not complete or not portable to widely used platforms such as .NET. As a matter of...
متن کاملNumerical Assessment of Four-Port Through-Flow Wave Rotor Cycles With Passage Height Variation
The potential for improved performance of wave rotor cycles through the use of passage height variation is examined. A Quasi-one-dimensional CFD code with experimentally validated loss models is used to determine the flowfield in the wave rotor passages. Results indicate that a carefully chosen passage height profile can produce substantial performance gains. Numerical performance data are pres...
متن کاملSampling profiler for Rotor as part of optimizing compilation system
This paper describes a low-overhead self-tuning sampling-based runtime profiler integrated into SSCLI virtual machine. Our profiler estimates how “hot” a method is and builds a call context graph based on managed stack samples analysis. The frequency of sampling is tuned dynamically at runtime, based on the information of how often the same activation record appears on top of the stack. The cal...
متن کاملTowards platform independence: retargeting GUI libraries on .NET
Platform independence is an illusive goal when a system includes libraries which have hardware or low-level software dependencies. To move such code to a different platform, the developer is faced with rewriting several sections to interface directly with a different library or toolkit. We propose an approach where the code remains the same, and the library is replaced ab initio by a machine-in...
متن کاملComputer Science at Kent GCspy: An Adaptable Heap Visualisation Framework
GCspy is an architectural framework for the collection, transmission, storage and replay of memory management behaviour. It makes new contributions to the understanding of the dynamic memory behaviour of programming languages (and especially object-oriented languages that make heavy demands on the performance of memory managers). GCspy’s architecture allows easy incorporation into any memory ma...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005